
第一,着色器缓存的基础概念。
很多三角洲行动玩家会遇到游戏卡顿或者加载慢的问题,这时就会有人提到着色器缓存。简单来说,虚幻引擎在运行游戏时会实时编译着色器程序,这些程序负责把图形指令转换成显卡能执行的代码。如果每次启动都重新编译,那等待时间会非常长,所以引擎会把编译结果存成缓存文件,下次直接读取。这个缓存文件的位置就是我们要找的路径。资深玩家都知道,清理或移动这个缓存可以解决某些图形故障,但前提是得先知道它藏在哪里。
第二,路径具体在哪里。
三角洲行动使用的虚幻引擎通用着色器缓存默认存放在系统盘的特定文件夹里。如果你用的是Windows系统,那么路径通常是“C:\Users\你的用户名\AppData\Local\UnrealEngine\Common\DerivedDataCache”。注意这个文件夹是隐藏的,你需要先开启显示隐藏文件的功能。另外,有些版本的游戏可能会把缓存放在游戏安装目录下的“Engine\Saved\DerivedDataCache”里,但通用缓存通常归引擎统一管理。我作为老玩家,建议你先检查第一个路径,因为那是虚幻引擎的标准位置。
第三,手动查找的实用技巧。
如果你不想记忆长串路径,有个更简单的方法。打开三角洲行动的游戏设置,找到“图形”或“渲染”选项,里面一般会有“着色器缓存”或“预编译着色器”的开关。但那个开关只能控制缓存是否启用,并不会告诉你路径。真正的高手会打开“运行”窗口,输入“%localappdata%”然后回车,直接跳转到Local文件夹。接着找到“UnrealEngine”文件夹,再进入“Common”,里面有个“DerivedDataCache”文件夹,那就是缓存的老巢。你可以看到一堆以数字和字母命名的文件,大小从几MB到几百MB不等,那就是着色器缓存。
第四,为什么缓存路径如此重要。
有些玩家会遇到画面闪烁、材质错乱或者游戏闪退,这往往是因为缓存文件损坏了。这时候你需要手动删除缓存,让游戏重新生成。但如果你不知道路径,就只能重装游戏,那太浪费时间了。另外,当你想升级显卡或者更换硬盘时,把缓存复制到新位置可以节省重新编译的时间。资深玩家都会备份这个文件夹,尤其是在大版本更新前,因为新版本可能改变缓存格式,导致旧缓存失效。记住,不要随意删除正在运行游戏的缓存,否则可能引发崩溃。
第五,应对常见问题的经验。
如果你发现游戏每次启动都要重新编译着色器,那说明缓存路径可能被占用了或者权限不足。检查一下你的杀毒软件是否误删了缓存文件,有些安全软件会拦截对“DerivedDataCache”的写入。另外,固态硬盘的用户可以把这个文件夹转移到固态上,能明显提升加载速度。但要注意,如果转移路径,你需要创建符号链接,否则游戏引擎找不到。我个人的做法是先把原始文件夹剪切到D盘,然后用管理员身份运行命令行,输入“mklink /J C:\Users\你的用户名\AppData\Local\UnrealEngine\Common\DerivedDataCache D:\你的新路径”,这样游戏就认为缓存还在原位置,实际读写都在固态上。最后提醒一句,不要用第三方清理工具自动清理这个文件夹,很多工具会把它当成垃圾文件,结果导致你下次进游戏要等半小时。
相关文章